function AllReady() {
    const mstform = Ext.getCmp("MatPChgM")
    const dgrid1 = Ext.getCmp("MatPChgD")

    // 监听引用数据变化
    dgrid1.getStore().on('datachanged', async function (dstore, eOpts) {
        sumAmt(dstore)
    })

    dgrid1.addListener('edit', function (editor, e) {
        sumAmt()
    })

    // 表体计算
    function sumAmt(its){
        let rows = dgrid1.getStore()
        let surQtyInd = []
        if(its){
            rows = its
        }
        rows.each((item,index)=>{
            // 校验：变更后数量不能超过数量
            if(item.get("NewQty") > item.get("OldQty")){
                surQtyInd.push(index+1)
                item.set("NewQty",item.get("OldQty"))
            }
            item.set("user_change_qty",(Number(item.get("OldQty")) || 0)-(Number(item.get("NewQty")) || 0))
        })
        if(surQtyInd.length !== 0){
            Ext.Msg.alert("警告",`第 ${surQtyInd.join("、")} 行的变更后数量不能超过数量！`)
        }
        dgrid1.getView().refresh()
    }
}